// pages/ceremony/ceremony.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 预约相关数据
    selectedSite: '',
    ceremonyDate: '',
    ceremonyTime: '',
    participants: 3,
    
    // 站点列表
    sites: [
      '北京市 - 生命纪念园一号礼堂',
      '上海市 - 红十字纪念园',
      '广州市 - 生命之光纪念园',
      '深圳市 - 爱心纪念园'
    ],
    
    // 时间选项
    timeSlots: [
      '09:00',
      '10:00', 
      '11:00',
      '14:00',
      '15:00',
      '16:00'
    ],
    
    // 在线参与数据
    liveStream: {
      title: '遗体捐献者告别仪式 - 北京场',
      date: '2023年10月15日 09:00 开始',
      duration: '45分钟',
      isLive: true
    },
    
    // 纪念相册数据
    memorialPhotos: [
      { id: 1, url: '/images/memorial1.jpg', description: '纪念照片1' },
      { id: 2, url: '/images/memorial2.jpg', description: '纪念照片2' },
      { id: 3, url: '/images/memorial3.jpg', description: '纪念照片3' }
    ],
    
    // 预约结果
    bookingResult: {
      status: '预约已确认',
      message: '您已成功预约参与告别仪式',
      bookingNumber: 'CER-20231015-78945',
      ceremonyTime: '2023年10月15日 09:00',
      ceremonyLocation: '北京市 - 生命纪念园一号礼堂',
      participants: 2
    },
    
    // 显示状态
    showBookingForm: false,
    showLiveStream: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 页面加载时的初始化
  },

  /**
   * 选择站点
   */
  onSiteChange(e) {
    const index = e.detail.value;
    this.setData({
      selectedSite: this.data.sites[index]
    });
  },

  /**
   * 选择日期
   */
  onDateChange(e) {
    this.setData({
      ceremonyDate: e.detail.value
    });
  },

  /**
   * 选择时间
   */
  onTimeChange(e) {
    const index = e.detail.value;
    this.setData({
      ceremonyTime: this.data.timeSlots[index]
    });
  },

  /**
   * 调整参与人数
   */
  onParticipantsChange(e) {
    const value = parseInt(e.currentTarget.dataset.value);
    if (value >= 1 && value <= 10) {
      this.setData({
        participants: value
      });
    }
  },

  /**
   * 确认预约
   */
  onConfirmBooking() {
    const { selectedSite, ceremonyDate, ceremonyTime, participants } = this.data;
    
    if (!selectedSite || !ceremonyDate || !ceremonyTime) {
      wx.showToast({
        title: '请填写完整信息',
        icon: 'none'
      });
      return;
    }
    
    // 模拟预约成功
    wx.showModal({
      title: '预约成功',
      content: `您已成功预约${ceremonyDate} ${ceremonyTime}的告别仪式`,
      showCancel: false,
      success: () => {
        this.setData({
          showBookingForm: false,
          'bookingResult.ceremonyTime': `${ceremonyDate} ${ceremonyTime}`,
          'bookingResult.ceremonyLocation': selectedSite,
          'bookingResult.participants': participants
        });
      }
    });
  },

  /**
   * 取消预约
   */
  onCancelBooking() {
    wx.showModal({
      title: '确认取消',
      content: '确定要取消预约吗？',
      success: (res) => {
        if (res.confirm) {
          this.setData({
            selectedSite: '',
            ceremonyDate: '',
            ceremonyTime: '',
            participants: 3,
            'bookingResult.status': '预约已取消',
            'bookingResult.message': '您已取消预约'
          });
          
          wx.showToast({
            title: '预约已取消',
            icon: 'success'
          });
        }
      }
    });
  },

  /**
   * 在线参与
   */
  onParticipateOnline() {
    this.setData({
      showLiveStream: true
    });
    
    wx.showToast({
      title: '正在进入直播',
      icon: 'loading'
    });
  },

  /**
   * 分享直播
   */
  onShareLiveStream() {
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
  },

  /**
   * 上传照片
   */
  onUploadPhoto() {
    wx.chooseImage({
      count: 1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const tempFilePath = res.tempFilePaths[0];
        wx.showToast({
          title: '照片上传成功',
          icon: 'success'
        });
        
        // 这里可以调用上传API
        console.log('上传照片:', tempFilePath);
      }
    });
  },

  /**
   * 查看全部照片
   */
  onViewAllPhotos() {
    wx.navigateTo({
      url: '/pages/ceremony/photo-album'
    });
  },

  /**
   * 查看全部预约
   */
  onViewAllBookings() {
    wx.navigateTo({
      url: '/pages/ceremony/booking-list'
    });
  },

  /**
   * 关闭直播
   */
  onCloseLiveStream() {
    this.setData({
      showLiveStream: false
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    // 刷新数据
    setTimeout(() => {
      wx.stopPullDownRefresh();
    }, 1000);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '遗体捐献者告别仪式',
      path: '/pages/ceremony/ceremony'
    };
  }
})